home *** CD-ROM | disk | FTP | other *** search
/ AOL File Library: 2,801 to 2,900 / aol-file-protocol-4400-2801-to-2900.zip / AOLDLs / C++ Files Library / HyperCuber Source / HyperCuber 2.0 Source.sit / HyperCuber 2.0 Source / CEditMouseControlsDirector.cp < prev    next >
Text File  |  1994-04-05  |  2KB  |  71 lines

  1. //|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2. //| CEditMouseControlsDirector.cp
  3. //|
  4. //| This implements the director to control the dialog used to edit mouse controls
  5. //|______________________________________________________________________________
  6.  
  7. #include "CEditMouseControlsDialog.h"
  8. #include "CEditMouseControlsDirector.h"
  9. #include "CModifierKeyPane.h"
  10. #include "CHyperCuberPrefs.h"
  11. #include "HyperCuber Commands.h"
  12.  
  13. #include <CPopupMenu.h>
  14. #include <CStdPopupPane.h>
  15.  
  16.  
  17. //============================ Globals ============================\\
  18.  
  19. extern CDesktop         *gDesktop;
  20.  
  21.  
  22.  
  23. //|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  24. //| CEditMouseControlsDirector::IMouseControlsDirector
  25. //|
  26. //| Purpose: Initialize the dialog.
  27. //|
  28. //| Parameters: aSupervisor:   the supervisor
  29. //|             mouse_control: the mouse control; if mouse control is changed,
  30. //|                            receives changed mouse control
  31. //|___________________________________________________________________________
  32.  
  33. void CEditMouseControlsDirector::IEditMouseControlsDirector (CDirectorOwner *aSupervisor,
  34.                                                             mouse_control_struct *mouse_control)
  35. {
  36.  
  37. #define EDIT_CONTROLS_DIALOG_ID    133
  38.  
  39.     CDialogDirector::IDialogDirector (aSupervisor);                        //  Init superclass
  40.  
  41.     theMouseControl = mouse_control;                                    //  Save mouse command pointer
  42.  
  43.     CEditMouseControlsDialog *dialog = new (CEditMouseControlsDialog);        //  Set up the dialog
  44.     dialog->IEditMouseControlsDialog (EDIT_CONTROLS_DIALOG_ID, gDesktop, this, mouse_control);
  45.     itsWindow = dialog;
  46.  
  47. }    //=== CEditMouseControlsDirector::IEditMouseControlsDirector() ===\\
  48.  
  49.  
  50.  
  51. //|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  52. //| CEditMouseControlsDirector::TalkToUser
  53. //|
  54. //| Purpose: Handle commands for the dialog.
  55. //|
  56. //| Parameters: none
  57. //|_________________________________________________________
  58.  
  59. void CEditMouseControlsDirector::TalkToUser(void)
  60. {
  61.  
  62.     long dismiss_command;
  63.     
  64.     BeginModalDialog();
  65.     long dismiss = DoModalDialog(cmdOK);
  66.     
  67.     if (dismiss == cmdOK)
  68.         ((CEditMouseControlsDialog *) itsWindow)->UpdateMouseControl(theMouseControl);    //  Update the mouse control
  69.     
  70. }    //=== CEditMouseControlsDirector::TalkToUser ===\\
  71.